Myslím, že už každý s vás počul tento termín a každý už s nimi pracoval. Ale aj tak si to trocha zopakujeme. SQL = zjednodušene povedané, jedná sa o spôsob práce s databázami, ku ktorým môžeme pristupovať z rôznych prostredí. Niekomu môže všetko pripadať zložité, ale stačí pochopiť základný princíp a môžete začať využívať túto technológiu.
Asi najpoužívanejší voľne šíriteľný SQL-server je MySQL. Najskôr si popíšeme základné SQL-príkazy, ktoré budeme potrebovať na prácu. Tieto príkazy sú použiteľné vo všetkých SQL-databázach. Ak chcete konkrétny príklad, pozrite sa na Microsoft Access, kde sa SQL-príkazy používajú v “dotazoch” pri práci s viacerými tabuľkami.
Pre začiatok si môžeme vytvoriť databázu napr. “dat” Ďalej budeme už pracovať s tabuľkami.
Najprv si vytvoríme tabuľku s názvom “student”, ktorá bude obsahovať id, meno, priezvisko, vek študenta a cudzí kľúč na bydlisko. Ďalšou tabuľkou bude "bydlisko", ktorá bude obsahovať id, nazov.
CREATE TABLE student (
id int NOT NULL,
meno varchar(10),
priezvisko varchar(15),
vek int,
id_bydlisko INT REFERENCES bydlisko(id))
Potom si naše tabuľky naplníme dátami.
insert into student values
(1,'Fero','Taraba',23,1),
(2,'Jan','Hrasko',16,2),
(3,'Aladar','Baba',35,2),
(4,'Ferdinand','Mravec',22,1),
(5,'Jan','Polienko',20,null),
(6,'Jana','Botkova',43,3),
(7,'Dana','Botkova',18,4),
(8,'Aladar','Miazga',20,1),
(9,'Donald','Kacer',21,5),
(10,'Peter','Pan',19,4)
Vytvorili sme si tabuľku "student" s piatimi údajmi (id (typ integer), meno (typ varchar(10) – čo je vlastne reťazec so zadanou dĺžkou, v našom prípade 10), priezvisko (typ varchar(15)), vek (typ integer)) a id_bydlisko(typ int, ktory je cudzim klucom na tabulku "bydlisko" ktoré sme naplnili. Dalšiu tabuľku netreba popisovať. Okrem dvoch dátových typov (int a varchar), ktoré sú použité v našej tabuľke, existujú aj ďalšie:
float – reálne číslo
date – dátum (RRRR-MM-DD)
time – čas (HH:MM:SS)
Teraz si všetky údaje necháme vypísať príkazom:
SELECT * FROM student;
Hviezdička “*” znamená, že si chceme vypísať všetky údaje z tabuľky. Ak by sme chceli výber obmedziť iba na niektoré riadky tabuľky (chceme vyfiltrovať iba nami požadované údaje), môžeme vyskúšať:
SELECT * FROM student WHERE id=2;
alebo
SELECT * FROM student WHERE meno LIKE ”F%”;
Prvý príkaz vypíše ten riadok, kde je id rovné 2. V druhom prípade si necháme vypísať mená, ktoré začínajú na písmeno“F”. Znak “%” znamená, že sa v reťazci za písmenom “F” môžu nachádzať ľubovoľné znaky.
Ak chceme nejaký riadok zmazať, zadáme:
DELETE FROM student WHERE id=1;
Tento príkaz zmaže riadok, kde je id rovné 1.
Ak by sme chceli upraviť údaj v riadku, zadáme:
UPDATE student SET meno=”Trulo” WHERE id=2;
Tento príkaz zmení pôvodné meno na “Trulo” v tom riadku, kde je id rovné 2.
Na začiatok by nám tieto príkazy stačili. Vieme vytvoriť tabuľku, vložiť do nej údaje, aktualizovať ich, vypísať a prípadne aj vymazať.